HTML, XML রিপোর্ট তৈরি করা

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) কাস্টম বিল্ড Reports তৈরি |
186
186

অ্যাপাচি অ্যান্ট (Apache ANT) বিল্ড প্রক্রিয়ার সময় বিভিন্ন কাজের অবস্থা এবং ফলাফল রিপোর্ট আকারে তৈরি করতে পারে। HTML এবং XML রিপোর্ট সাধারণত বিল্ড লোগ, টেস্ট রিপোর্ট, এবং অন্যান্য তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়।


HTML এবং XML রিপোর্ট কেন দরকার?

  • ট্র্যাকিং ও মনিটরিং: বিল্ড এবং টেস্ট প্রসেসের অগ্রগতি পর্যবেক্ষণ।
  • রিপোর্ট শেয়ারিং: ডেভেলপমেন্ট টিমের সদস্যদের সাথে সহজে শেয়ার করা।
  • অটোমেশন টুল ইন্টিগ্রেশন: CI/CD টুল যেমন Jenkins, Bamboo-এর সাথে রিপোর্ট সংহত করা।

HTML এবং XML রিপোর্ট তৈরি করার পদ্ধতি

১. JUnit রিপোর্ট (HTML এবং XML ফরম্যাটে)

প্রয়োজনীয় টুল

JUnit লাইব্রেরি এবং ANT-এ JUnit টাস্ক ব্যবহার করে টেস্ট রান এবং রিপোর্ট তৈরি করা হয়।

উদাহরণ

ফোল্ডার স্ট্রাকচার

project/
├── build.xml
├── src/
│   ├── TestExample.java
├── lib/
│   ├── junit.jar
├── reports/

build.xml

<project name="JUnitReportExample" default="test" basedir=".">
    <!-- Property Definition -->
    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>
    <property name="report.dir" value="reports"/>

    <!-- Compile Task -->
    <target name="compile">
        <mkdir dir="${build.dir}"/>
        <javac srcdir="${src.dir}" destdir="${build.dir}">
            <classpath>
                <pathelement path="lib/junit.jar"/>
            </classpath>
        </javac>
    </target>

    <!-- Test Task -->
    <target name="test" depends="compile">
        <mkdir dir="${report.dir}"/>
        <junit printsummary="yes" haltonfailure="no">
            <classpath>
                <pathelement path="lib/junit.jar"/>
                <pathelement path="${build.dir}"/>
            </classpath>
            <formatter type="xml"/>
            <formatter type="plain"/>
            <batchtest>
                <fileset dir="${src.dir}">
                    <include name="**/*Test*.java"/>
                </fileset>
            </batchtest>
            <formatter type="xml" todir="${report.dir}"/>
        </junit>
    </target>

    <!-- Generate HTML Report -->
    <target name="generate-report" depends="test">
        <junitreport todir="${report.dir}">
            <fileset dir="${report.dir}">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="${report.dir}/html"/>
        </junitreport>
    </target>
</project>

রান করার ধাপ

  1. বিল্ড ও টেস্ট রিপোর্ট তৈরি করুন:

    ant generate-report
    
  2. রিপোর্ট দেখুন:
    reports/html/index.html ফাইল ব্রাউজারে খুলুন।

২. XML রিপোর্ট (বিল্ড লগ)

টাস্ক লগ করার জন্য XML রিপোর্ট তৈরি

ANT বিল্ড প্রক্রিয়ার লগ একটি XML ফাইল আকারে তৈরি করা যায়।

উদাহরণ

<project name="XMLReportExample" default="build" basedir=".">
    <!-- Build Task -->
    <target name="build">
        <echo message="Building the project..."/>
    </target>

    <!-- Log Task -->
    <target name="log">
        <record name="build-log.xml" action="start"/>
        <echo message="This is a log message."/>
        <record name="build-log.xml" action="stop"/>
    </target>
</project>

রান করার ধাপ

  1. বিল্ড এবং লগ তৈরি করুন:

    ant log
    
  2. আউটপুট:
    একটি build-log.xml ফাইল তৈরি হবে, যা বিল্ড প্রক্রিয়ার লগ ধারণ করবে।

৩. HTML রিপোর্ট তৈরি করতে XSLT ব্যবহার

XML ফাইল থেকে HTML তৈরি

ANT-এর <xslt> টাস্ক ব্যবহার করে XML রিপোর্ট থেকে HTML তৈরি করা যায়।

উদাহরণ

<project name="XSLTExample" default="transform" basedir=".">
    <target name="transform">
        <xslt in="build-log.xml" out="build-log.html" style="style.xsl"/>
    </target>
</project>

style.xsl উদাহরণ

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <html>
            <head>
                <title>Build Report</title>
            </head>
            <body>
                <h1>Build Log</h1>
                <pre>
                    <xsl:apply-templates/>
                </pre>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

রান করার ধাপ

  1. XML থেকে HTML রিপোর্ট তৈরি করুন:

    ant transform
    
  2. আউটপুট ফাইল দেখুন:
    build-log.html ব্রাউজারে খুলুন।

সুবিধা

  1. সহজ মনিটরিং: HTML রিপোর্ট ব্যবহার করে বিল্ড এবং টেস্ট ফলাফল দ্রুত দেখা যায়।
  2. ইন্টিগ্রেশন: XML রিপোর্ট CI/CD টুলে সহজেই ইন্টিগ্রেট করা যায়।
  3. কাস্টমাইজেশন: XSLT ব্যবহার করে HTML রিপোর্ট সম্পূর্ণভাবে কাস্টমাইজ করা যায়।

সারাংশ

অ্যাপাচি অ্যান্ট দিয়ে HTML এবং XML রিপোর্ট তৈরি করা অত্যন্ত কার্যকর, যা ডেভেলপার এবং ম্যানেজমেন্ট টিমকে বিল্ড প্রক্রিয়া এবং টেস্ট ফলাফল সহজে বিশ্লেষণ করতে সহায়তা করে। JUnit এবং XSLT-এর সমন্বয়ে কাস্টমাইজড রিপোর্ট তৈরি করা যায় এবং এটি উন্নত মনিটরিং ও ডকুমেন্টেশনের জন্য অপরিহার্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion